package com.project.sianet.data;

import java.util.ArrayList;
import java.util.List;

import android.content.Context;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import com.project.sianet.R;
//import com.project.sianet.util.extenders.SquareImageView;

public class AdjuntoArrayAdapter extends ArrayAdapter<String> {

	private static final String tag = "AdjuntoArrayAdapter";
    private Context context;
    private TextView archivo;
    private ImageView icono;
//    private SquareImageView icono;
//    private TextView tipoArchivo;
    private List<String> archivos = new ArrayList<String>();
    
    public AdjuntoArrayAdapter(Context context, int textViewResourceId,
            List<String> objects) {
        super(context, textViewResourceId, objects);
        this.context = context;
        this.archivos = objects;

    }
    
    public int getCount() {
    	return this.archivos.size();
    }
 
    public String getItem(int index) {
        return this.archivos.get(index);
    }
    
    public View getView(int position, View convertView, ViewGroup parent) {
        View row = convertView;
        if (row == null) {
            // ROW INFLATION
            Log.d(tag, "Starting XML Row Inflation ... ");
            LayoutInflater inflater = (LayoutInflater) this.getContext()
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            row = inflater.inflate(R.layout.adjunto_list, parent, false);
            Log.d(tag, "Successfully completed XML Row Inflation!");
        }
 
        String file = getItem(position);

        archivo = (TextView) row.findViewById(R.id.adj_archivo);
        icono = (ImageView) row.findViewById(R.id.adj_ico);
        setIcono(file);
//        tipoArchivo = (TextView) row.findViewById(R.id.adj_tipo);

        archivo.setText(file);
//        tipoArchivo.setText("Archivo " + getTipoArchivo(file));

        return row;
    }
    
    private void setIcono(String file) {
    	
    	String filenameArray[] = file.split("\\.");
        String extension = filenameArray[filenameArray.length-1].toLowerCase();
        
        if (extension.contains("doc"))
        	icono.setImageResource(R.drawable.ico_doc);
        else if (extension.contains("xls"))
        	icono.setImageResource(R.drawable.ico_xls);
        else if (extension.contains("ppt"))
        	icono.setImageResource(R.drawable.ico_ppt);
        else if (extension.contains("pdf"))
        	icono.setImageResource(R.drawable.ico_pdf);
        else if (extension.contains("jpeg") || extension.contains("jpg") || extension.contains("png") || extension.contains("gif") || extension.contains("bmp"))
        	icono.setImageResource(R.drawable.ico_imag);
        else if (extension.contains("rar") || extension.contains("zip"))
        	icono.setImageResource(R.drawable.ico_zip);
        else
        	icono.setImageResource(R.drawable.ico_adj_def);
    	
    }
	
}
